package co.edu.usbcali.unidades.modelo.dto;

import co.edu.usbcali.unidades.modelo.ZonaComun;
import co.edu.usbcali.unidades.presentation.backingBeans.ZonaComunView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class ZonaComunDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String zocNombre;
	private String zocValor;
	private String estCodigo_Estado;
	private String tzcCodigo_TipoZonaComun;
	private String unrNit_UnidadResidencial;
	private String zocCodigo;
	private boolean rowSelected = false;
	private ZonaComunView zonaComunView;
	private ZonaComun zonaComun;

	private String estado = "false";
	private String btnActivar = "true";
	private String estado_nombre;
	private String tzc_nombre;
	private String unr_nombre;

	public ZonaComun getZonaComun() {
		return zonaComun;
	}

	public String listener_update(ActionEvent e) {
		try {
			zonaComunView
					.action_modifyWitDTO(
							((zocCodigo == null) || zocCodigo.equals("")) ? null
									: new String(zocCodigo),
							((zocNombre == null) || zocNombre.equals("")) ? null
									: new String(zocNombre),
							((zocValor == null) || zocValor.equals("")) ? null
									: new Long(zocValor),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String(
									estCodigo_Estado),
							((tzcCodigo_TipoZonaComun == null) || tzcCodigo_TipoZonaComun
									.equals("")) ? null : new String(
									tzcCodigo_TipoZonaComun),
							((unrNit_UnidadResidencial == null) || unrNit_UnidadResidencial
									.equals("")) ? null : new String(
									unrNit_UnidadResidencial));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public String listener_delete(ActionEvent e) {
		try {
			zonaComunView					
					.action_modifyWitDTO(
							((zocCodigo == null) || zocCodigo.equals("")) ? null
									: new String(zocCodigo),
							((zocNombre == null) || zocNombre.equals("")) ? zonaComun
									.getZocNombre()
									: new String(zonaComun.getZocNombre()),
							((zocValor == null) || zocValor.equals("")) ? null
									: new Long(zocValor),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String("2"),
							((tzcCodigo_TipoZonaComun == null) || tzcCodigo_TipoZonaComun
									.equals("")) ? null : new String(
									tzcCodigo_TipoZonaComun),
							((unrNit_UnidadResidencial == null) || unrNit_UnidadResidencial
									.equals("")) ? null : new String(
									unrNit_UnidadResidencial));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}
	
	
	
	public String listener_activar(ActionEvent e) {
		try {
			zonaComunView					
					.action_modifyWitDTO(
							((zocCodigo == null) || zocCodigo.equals("")) ? null
									: new String(zocCodigo),
							((zocNombre == null) || zocNombre.equals("")) ? zonaComun
									.getZocNombre()
									: new String(zonaComun.getZocNombre()),
							((zocValor == null) || zocValor.equals("")) ? null
									: new Long(zocValor),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String("1"),
							((tzcCodigo_TipoZonaComun == null) || tzcCodigo_TipoZonaComun
									.equals("")) ? null : new String(
									tzcCodigo_TipoZonaComun),
							((unrNit_UnidadResidencial == null) || unrNit_UnidadResidencial
									.equals("")) ? null : new String(
									unrNit_UnidadResidencial));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}
	
	

	public void listener_cancel(ActionEvent e) {
		zocCodigo = zonaComun.getZocCodigo().toString();
		zocNombre = (zonaComun.getZocNombre() != null) ? zonaComun
				.getZocNombre().toString() : null;
		zocValor = (zonaComun.getZocValor() != null) ? zonaComun.getZocValor()
				.toString() : null;
		estCodigo_Estado = (zonaComun.getEstado().getEstCodigo() != null) ? zonaComun
				.getEstado().getEstCodigo().toString()
				: null;
		tzcCodigo_TipoZonaComun = (zonaComun.getTipoZonaComun().getTzcCodigo() != null) ? zonaComun
				.getTipoZonaComun().getTzcCodigo().toString()
				: null;
		unrNit_UnidadResidencial = (zonaComun.getUnidadResidencial()
				.getUnrNit() != null) ? zonaComun.getUnidadResidencial()
				.getUnrNit().toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Object details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		listener_estado();
		zocCodigo = zonaComun.getZocCodigo().toString();
		zocNombre = (zonaComun.getZocNombre() != null) ? zonaComun
				.getZocNombre().toString() : null;
		zocValor = (zonaComun.getZocValor() != null) ? zonaComun.getZocValor()
				.toString() : null;
		estCodigo_Estado = (zonaComun.getEstado().getEstCodigo() != null) ? zonaComun
				.getEstado().getEstCodigo().toString()
				: null;
		tzcCodigo_TipoZonaComun = (zonaComun.getTipoZonaComun().getTzcCodigo() != null) ? zonaComun
				.getTipoZonaComun().getTzcCodigo().toString()
				: null;
		unrNit_UnidadResidencial = (zonaComun.getUnidadResidencial()
				.getUnrNit() != null) ? zonaComun.getUnidadResidencial()
				.getUnrNit().toString() : null;
		rowSelected = !rowSelected;
	}

	public void listener_estado() {
		if (estCodigo_Estado.equals("2")) {
			estado = "false";
		} else {
			estado = "true";
			btnActivar = "false";
		}
	}

	public void setZonaComun(ZonaComun zonaComun) {
		this.zonaComun = zonaComun;
	}

	public ZonaComunView getZonaComunView() {
		return zonaComunView;
	}

	public void setZonaComunView(ZonaComunView zonaComunView) {
		this.zonaComunView = zonaComunView;
	}

	public String getZocNombre() {
		return zocNombre;
	}

	public void setZocNombre(String zocNombre) {
		this.zocNombre = zocNombre;
	}

	public String getZocValor() {
		return zocValor;
	}

	public void setZocValor(String zocValor) {
		this.zocValor = zocValor;
	}

	public String getEstCodigo_Estado() {
		return estCodigo_Estado;
	}

	public void setEstCodigo_Estado(String estCodigo_Estado) {
		this.estCodigo_Estado = estCodigo_Estado;
	}

	public String getTzcCodigo_TipoZonaComun() {
		return tzcCodigo_TipoZonaComun;
	}

	public void setTzcCodigo_TipoZonaComun(String tzcCodigo_TipoZonaComun) {
		this.tzcCodigo_TipoZonaComun = tzcCodigo_TipoZonaComun;
	}

	public String getUnrNit_UnidadResidencial() {
		return unrNit_UnidadResidencial;
	}

	public void setUnrNit_UnidadResidencial(String unrNit_UnidadResidencial) {
		this.unrNit_UnidadResidencial = unrNit_UnidadResidencial;
	}

	public String getZocCodigo() {
		return zocCodigo;
	}

	public void setZocCodigo(String zocCodigo) {
		this.zocCodigo = zocCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getBtnActivar() {
		return btnActivar;
	}

	public void setBtnActivar(String btnActivar) {
		this.btnActivar = btnActivar;
	}
	
	public String getEstado_nombre() {
		estado_nombre = zonaComun.getEstado().getEstNombre();
		return estado_nombre;
	}

	public void setEstado_nombre(String estadoNombre) {
		estado_nombre = estadoNombre;
	}
	
	public String getUnr_nombre() {
		unr_nombre = zonaComun.getUnidadResidencial().getUnrNombre();
		return unr_nombre;
	}

	public void setUnr_nombre(String unrNombre) {
		unr_nombre = unrNombre;
	}
	
	public String getTzc_nombre() {
		tzc_nombre = zonaComun.getTipoZonaComun().getTzcNombre();
		return tzc_nombre;
	}

	public void setTzc_nombre(String tzcNombre) {
		tzc_nombre = tzcNombre;
	}
}
